package com.itany.corejava.code06_面向对象;

import java.util.Scanner;

/**
 * @author 石小俊
 * @date 2024年01月15日 16:54
 * 1.录入学生信息
 * 控制台输入需要录入几名学生,创建对应的学生对象,将创建的对象保存到对象数组中
 * 2.以下面的格式展示录入的所有学生数据
 * 姓名  年龄  性别  专业  班级
 * xx     xxx   x     xxx  xxxx
 */
public class Test10_练习 {

    public static void main(String[] args) {
        Stu[] stus = Stu.inputInfo();
        Stu.show(stus);
    }

}

class Stu {
    String name;
    int age;
    String gender;
    String major;
    String classNo;

    // 录入学生信息
    public static Stu[] inputInfo() {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入学生数量:");
        int num = sc.nextInt();
        Stu[] stus = new Stu[num];
        for (int i = 0; i < stus.length; i++) {
            System.out.println("*************************开始录入第" + (i + 1) + "名学生信息*************************");
            Stu stu = new Stu();
            System.out.print("请输入学生姓名:");
            stu.name = sc.next();
            System.out.print("请输入学生年龄:");
            stu.age = sc.nextInt();
            System.out.print("请输入学生性别:");
            stu.gender = sc.next();
            System.out.print("请输入学生专业:");
            stu.major = sc.next();
            System.out.print("请输入学生班级:");
            stu.classNo = sc.next();
            stus[i] = stu;
        }
        return stus;
    }

    // 显示学生信息
    public static void show(Stu[] stus) {
        System.out.println("姓名\t年龄\t性别\t专业\t班级");
        for (Stu stu : stus) {
            System.out.println(stu.name + "\t" + stu.age + "\t" + stu.gender + "\t" + stu.major + "\t" + stu.classNo);
        }
    }
}
